dict_a = {'one': 1, 'tow': 2, 'three': 3}
# 1. len(d):返回字典 d 中的项数
print(f"dict a 的元素个数是:{len(dict_a)}")

# 2 d[key]:返回d 中以key 为键的项。如果映射中不存在 key 则会引发KeyError
print("key为three对应的value:", dict_a["three"])

# 3 d[key]=value:将d[key]设为value，如果key已经存在，则是修改value
# #如果key没有存在，则是增加key-value，注意会直接修改原来的字典-示意图
# 需求:修改key='one'对应的value为第第一
dict_a['one'] = "第一"
print(f"修改key='one'对应的value为第第一:{dict_a}")

# 需求：添加key='four'对应的value为4
dict_a["four"] = 4
print(f"添加key='four'对应的value为4:{dict_a}")

# 4. del d[key]:删除d中以key为键的项，如果key不存在，则引发KeyError
# 需求：删除key='four'对应的value为4
del dict_a["four"]
print(f"删除key='four'对应的value为4:{dict_a}")

# 5.pop(key[,default]):删除d中以key为键的项，并返回value，如果key不存在，则返回default
# 需求：删除key='one'对应的值返回，并将该元素从字典移除
val = dict_a.pop("one")
# val = dict_a.pop("one~", "哈哈") key不存在，不影响字典，就返回哈哈
print(f"删除key='one'对应的值返回， 并将该元素从字典移除:{val}")
print(f"删除key='one'对应的值返回，并将该元素从字典移除:{dict_a}")  # 这里的移除，会影响到字典

# 6.keys():返回一个迭代器，包含字典d中所有键
dict_a_keys = dict_a.keys()
print(f"字典d中所有键:{dict_a_keys} 类型是 {type(dict_a_keys)}")
for key in dict_a.keys():
    print(key)

#  7.key in d :判断key是否在字典d中
print(f"key='one'是否在字典d中:{dict_a.get('one')}")

# 8.clear():删除字典d中的所有项
dict_a.clear()
